package actions;

import java.util.ArrayList;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import model.EventModel;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import db.DBModel;

public class ShowMyEventsAction extends Action {
	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response){
		try{
			DBModel db=new DBModel();
			boolean noEvents = true;
			int userId=db.getUserId(request.getUserPrincipal().getName());
			ArrayList<EventModel>events=db.getMyEvents(userId);
			db.close();
			
			request.setAttribute("events", events);
			if(events.size()>0){
				noEvents=false;
			}
			request.setAttribute("noEvents", noEvents);
			return mapping.findForward("success");
		}catch (Exception e){
			e.printStackTrace();
			request.setAttribute("error", e.toString());
			return mapping.findForward("fail");
		}	
	}
}
